#ifndef _GRAMMAR
#define _GRAMMAR

#include "Angel.h"
#include <map>

using namespace std;

class Grammar
{
public:
	Grammar();
	void init(string lSystemFile);
	string rewrite();
	void readFile(string sfileName);
	float getXRot();
	float getYRot();
	float getZRot();
	int getLen();


private:
	void reset(void);

	int len;
	int iter;
	float xrot;
	float yrot;
	float zrot;
	map<char,char> reps;
	string start;
	map<char,string> rules;
};

#endif

